package com.xd.pre.modules.tpshop.domain;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author lx
 * @since 2020-06-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TpOrder implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 订单id
     */
    @TableId(value = "order_id", type = IdType.AUTO)
    private Integer orderId;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 订单状态
     */
    private Integer orderStatus;

    /**
     * 配送状态
     */
    private Integer shippingStatus;

    /**
     * 支付状态
     */
    private Integer payStatus;

    /**
     * tp_user_address表主键id
     */
    private Integer addressId;

    /**
     * tp_shipping表主键id
     */
    private Integer shippingId;

    /**
     * tp_payment 支付表id
     */
    private Integer paymentId;

    /**
     * 发票抬头
     */
    private String invoiceTitle;

    /**
     * 商品总价
     */
    private BigDecimal goodsPrice;

    /**
     * 邮费
     */
    private BigDecimal shippingPrice;

    /**
     * 使用余额
     */
    private BigDecimal userMoney;

    /**
     * 优惠券抵扣
     */
    private BigDecimal couponPrice;

    /**
     * 使用积分
     */
    private Integer integral;

    /**
     * 使用积分抵多少钱
     */
    private BigDecimal integralMoney;

    /**
     * 应付款金额
     */
    private BigDecimal orderAmount;

    /**
     * 订单总价
     */
    private BigDecimal totalAmount;

    /**
     * 下单时间
     */
    private Integer addTime;

    /**
     * 最后新发货时间
     */
    private Integer shippingTime;

    /**
     * 收货确认时间
     */
    private Integer confirmTime;

    /**
     * 支付时间
     */
    private Integer payTime;

    /**
     * 活动id
     */
    private Integer orderPromId;

    /**
     * 活动优惠金额
     */
    private BigDecimal orderPromAmount;

    /**
     * 价格调整
     */
    private BigDecimal discount;

    /**
     * 用户备注
     */
    private String userNote;

    /**
     * 管理员备注
     */
    private String adminNote;

    /**
     * 父单单号
     */
    private String parentSn;

    /**
     * 是否已分成0未分成1已分成
     */
    private Integer isDistribut;

    /**
     *  
     */
    private Integer payBtn;

    /**
     *  
     */
    private Integer cancelBtn;

    /**
     *  
     */
    private Integer receiveBtn;

    /**
     *  
     */
    private Integer commentBtn;

    /**
     *  
     */
    private Integer shippingBtn;

    /**
     *  
     */
    private Integer returnBtn;

    /**
     *  
     */
    private String orderStatusCode;

    /**
     *  
     */
    private String orderStatusDesc;


}
